﻿function LoadItem(rows) {
    $("#hParaID").val(rows.ParaID);
    $('#htypes').val(rows.RType);
    $('#hradio').val(rows.IsDefault);
    $("#hParaItemID").val(rows.ParaItemID);
    $("#txtValue").val(rows.ItemValue);
    $("#txtName").val(rows.ItemName);
    $("#txtIndex").val(rows.OrdIndex);
}
$(function () {
    // 使用window.location.href获取当前URL
    const url = new URL(window.location.href);
    // 使用URLSearchParams接口获取URL参数
    const params = new URLSearchParams(url.search);
    const pa = JSON.parse(decodeURIComponent(params.get('params')));
    // 初始化
    if (pa != null) {
        LoadItem(pa);
    } else {
        $('#ff').find('input.easyui-textbox').textbox('setValue', '');
    }
    if ($("#hradio").val() == "1") {
        $('#two').radiobutton({ checked: true });
    }
    else {
        $('#one').radiobutton({ checked: true });
    }
    types();
})

function types() {
    var MateialInfo = {
        RType: $('#htypes').val()
    };

    // 先获取数据，再初始化combobox
    DataService.PostJson("/api/SYS/GetParaInfo", MateialInfo, function (error, response) {
        if (error) {
            $('#tt').combobox({
                valueField: 'ParaID',
                textField: 'ParaName',
                label: '参数类型:',
                labelPosition: 'left',
                required: true,
                panelHeight: "auto",
                data: response, // 直接使用返回的数据
                onLoadSuccess: function (data) {
                    let index = 0;
                    if ($("#hParaID").val() != "") {
                        index = data.findIndex(function (obj) {
                            return obj.ParaID === $("#hParaID").val();
                        });
                    }
                    if (data.length > 0) {
                        $("#tt").combobox("setValue", data[index].ParaID);
                    }
                }
            });
        } else {
            // 可以初始化一个空的combobox
            $('#tt').combobox({
                valueField: 'ParaID',
                textField: 'ParaName',
                label: '参数类型:',
                labelPosition: 'left',
                required: true,
                panelHeight: "auto",
                data: []
            });
        }
    });
}

function submitForm() {
    if (!$("#ff").form('enableValidation').form('validate')) {
        return;
    }
    var datalist = {
        ParaID: $('#tt').combobox('getValue'),
        ParaItemID: $("#hParaItemID").val(),
        ItemValue: $("#txtValue").val(),
        ItemName: $("#txtName").val(),
        OrdIndex: $("#txtIndex").val(),
        IsDefault: $('input:radio[name="fruit"]:checked').val()
    }
    DataService.PostJson("/api/SYS/SaveParaItem", datalist, function (error, response) {
        if (error) {
            CloseWindowNotice("success");
        }
    })
}
//重制
function clearForm() {
    $('#ff').form('clear');
}